/**
 * @author a.demeshko
 * created on 23.12.2015
 */
(function() {
    'use strict';

    angular.module('BlurAdmin.theme')
        .filter('plainText', plainText);

    /** @ngInject */
    function plainText() {
        return function(text) {
            return text ? String(text).replace(/<[^>]+>/gm, '') : '';
        };
    };

    angular.module('BlurAdmin.theme')
        .filter('feedback', feedback);

    function feedback() {
        return function(val) {
            // var t = val == 1 ? '已处理' : '未处理';
            var t = (val == 1 && '已处理') || (val == 2 && '未处理');
            return t;
        };
    };

    angular.module('BlurAdmin.theme')
        .filter('Intercept', Intercept);

    function Intercept() {
        return function(val, num) {
            var t = '';
            if (val) {
                t = val.substring(0, num);
                t += "...";
                t = val ? ((val.length > num) ? t : val) : t;
            }
            return t;
        }
    };

    //时间转换
    angular.module('BlurAdmin.theme')
        .filter('text_s', text_s);

    function text_s() {
        return function(val, t, ts) {
            var o = "";
            if (isNaN(val)) {
                return ""
            }

            o = Math.floor(val / 60); //默认秒数转化为分钟
            if (t == 's') { //判断结束的是秒数
                o = Math.floor(val / 60);
                ts == 'm' && (o = Math.floor(val / 60));
                ts == 'h' && (o = Math.floor(val / 360));
            }
            return o;
        }
    };

    //性别处理
    angular.module('BlurAdmin.theme')
        .filter('isSex', isSex);

    function isSex() { //0：男，1：女，2：保密
        return function(isSex) {
            var o = "";
            isSex == 0 && (o = '男');
            isSex == 1 && (o = '女');
            isSex == 2 && (o = '保密');

            isSex == '男' && (o = 0);
            isSex == '女' && (o = 1);
            isSex == '保密' && (o = 2);

            return o;
        }
    }
    angular.module('BlurAdmin.theme')
        .filter('laststate', laststate);

    function laststate() { //0：男，1：女，2：保密
        return function(laststate) {
            var o = laststate;

            laststate == 0 && (o = '中断');
            laststate == 1 && (o = '已完成');

            return o;
        }
    }

    angular.module('BlurAdmin.theme')
        .filter('Modular', Modular);

    function Modular() { //0资讯管理  ,1通知管理  ,2红包管理  ,3用户反馈管理  ,4系统用户管理  ,5系统设置';
        return function(val) {
            var o = val;

            val == 0 && (o = '资讯管理');
            val == 1 && (o = '通知管理');
            val == 2 && (o = '红包管理');
            val == 3 && (o = '用户反馈管理');
            val == 4 && (o = '系统用户管理');
            val == 5 && (o = '系统设置');
            val == 6 && (o = '商铺管理');

            return o;
        }
    }

    angular.module('BlurAdmin.theme')
        .filter('red_status', red_status);

    function red_status() { //0资讯管理  ,1通知管理  ,2红包管理  ,3用户反馈管理  ,4系统用户管理  ,5系统设置';
        return function(val) {
            var o = val;
            val == 0 && (o = '未开始');
            val == 1 && (o = '进行中');
            val == 3 && (o = '停止');
            val == 4 && (o = '已结束');
            val == 5 && (o = '未激活');
            
            return o;
        }
    }

    angular.module('BlurAdmin.theme')
        .filter('role', role);

    function role() { //0资讯管理  ,1通知管理  ,2红包管理  ,3用户反馈管理  ,4系统用户管理  ,5系统设置';
        return function(val) {
            var o = val;
            val == 'admin' && (o = '管理人员');
            val == 'runner' && (o = '运营人员');
            val == 'superadmin' && (o = '超级管理员');
            return o;
        }
    }







})();